home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.10
/
demo
/
vdx.i
/
vd1.i
< prev
next >
Wrap
Text File
|
1995-04-19
|
2KB
|
92 lines
{ ------ vd1.i ------ }
Function VD1 : String;
CONST
ObjectPoints : ARRAY[0..32] OF Short = { Punkt-Tabelle }
(
8,
-200,-200, 200,0,
-200, 200, 200,0,
200, 200, 200,0,
200,-200, 200,0,
-200,-200,-200,0,
-200, 200,-200,0,
200, 200,-200,0,
200,-200,-200,0
);
ObjectAreas : ARRAY[0..66] OF Short = { Flächen-Tabelle }
(
6,
4,1, 0*4,1*4,2*4,3*4,0*4, 0,0,0,0,
4,2, 3*4,2*4,6*4,7*4,3*4, 0,0,0,0,
4,3, 7*4,6*4,5*4,4*4,7*4, 0,0,0,0,
4,4, 0*4,4*4,5*4,1*4,0*4, 0,0,0,0,
4,5, 1*4,5*4,6*4,2*4,1*4, 0,0,0,0,
4,6, 0*4,3*4,7*4,4*4,0*4, 0,0,0,0
);
ObjectMove : ARRAY[0..77] OF Short =
(
200, 0, 0, 42, 2,1,2, { Positionierung und Animationspfad }
100, 0, 0,-16, 1,1,1,
100, 7, 0, 0, 4,1,1, { Zeit, move-x,-y,-z, rotx,roty,rotz, }
100, -7, 0, 16, 1,7,1,
100, 3, 4, -2, 1,0,1,
100, -3, 0, 0, 0,2,1,
180, 0,-2, -4, 1,1,2,
100,-20, 0, 0, 1,1,3,
100, 40, 0, 0, 1,1,3,
100,-20, 0, 0, 3,1,2,
100, 0, 0,-99, 4,1,2,
END_1
);
MyColTab : ARRAY[0..32] OF Short = { Farbtabelle }
(
0, 0, 0, 0, { Register, Rot,Grün,Blau }
1, 12,12,15,
2, 10,10,14,
3, 8, 8,11,
4, 9,12, 9,
5, 8,11, 8,
6, 7,10, 7,
7, 6, 9, 6,
-1
);
BEGIN
MyObject.Point_Data := Adr(ObjectPoints);
MyObject.Area_Data := Adr(ObjectAreas);
MyObject.Move_Table := Adr(ObjectMove);
MyWorld.flags := 0;
MyWorld.first := Adr(MyObject);
{ "Animationsscreen" öffnen }
MyViewStruct := OpenVScreen( Adr(MyVScreen) );
IF MyViewStruct = NIL THEN
BEGIN
VD1 := "Hm - kriege keinen Screen ...";
END;
Error := SetColors( MyViewStruct, Adr(MyColTab) ); { Farben setzen }
Error := AutoScaleOn( MyVScreen.ViewModes ); { Entzerrung für höhere Auflösung }
Error := DoAnim( Adr(MyWorld) ); { Auf zur Animation!! }
Error := CloseVScreen(); { Bildschirm schließen }
VD1 := "ALLES in Pascal !";
END;